# 一、环境

# 1.1 相关信息

服务器:linux centos

官方文档 (opens new window)

用途

使用 Linux 脚本一键快速搭建自己的 IPsec VPN 服务器。支持 IPsec/L2TP, Cisco IPsec 和 IKEv2 协议。

IPsec VPN 可以加密你的网络流量,以防止在通过因特网传送时,你和 VPN 服务器之间的任何人对你的数据的未经授权的访问。在使用不安全的网络时,这是特别有用的,例如在咖啡厅,机场或旅馆房间。

我们将使用 Libreswan (opens new window) 作为 IPsec 服务器,以及 xl2tpd (opens new window) 作为 L2TP 提供者。

# 1.2 前置条件

本次演示用的AWS的EC2实例,首先登录https://aws.amazon.com/cn/。

# 1.2.1 创建EC2实例

1、在搜索框输入EC2跳转到EC2仪表盘。

![image-20221209170228593](基于云服务器搭建IPsec VPN.assets/image-20221209170228593.png)

2、点击启动执行个体,创建EC2![image-20221209170442825](基于云服务器搭建IPsec VPN.assets/image-20221209170442825.png)

3、设置名称、系统版本、类型、密钥、安全组、存储等,设置好后启动执行个体。

![image-20221209170701973](基于云服务器搭建IPsec VPN.assets/image-20221209170701973.png)

![image-20221209171002710](基于云服务器搭建IPsec VPN.assets/image-20221209171002710.png)

# 1.2.2 SSH连接EC2实例

1、实例创建完毕后,点击连接,选择SSH客户端连接,按提示操作。

![image-20221209171437958](基于云服务器搭建IPsec VPN.assets/image-20221209171437958.png)

2、在tabby SSH客户端,添加相关信息。

![image-20221209171720511](基于云服务器搭建IPsec VPN.assets/image-20221209171720511.png)

3、登录之后,修改root密码

#修改root密码
sudo passwd

#切换用户
su root

![image-20221209172049264](基于云服务器搭建IPsec VPN.assets/image-20221209172049264.png)

# 二、下载安装

# 2.1 下载并执行脚本

#切换到你想安装的目录
cd /usr/local/

#执行脚本安装命令(将你自己的 VPN 登录凭证定义为环境变量)
wget https://git.io/vpnsetup -O vpnsetup.sh && sudo \
VPN_IPSEC_PSK='你的IPsec预共享密钥' \
VPN_USER='你的VPN用户名' \
VPN_PASSWORD='你的VPN密码' sh vpnsetup.sh

看到如上界面表示已经成功部署VPN服务,请将框内连接信息妥善保存

image-20221116112744068

# 2.2 开通端口

对于有外部防火墙的服务器(比如 EC2 (opens new window)/GCE (opens new window)),请为打开 UDP 端口 500 和 4500。

# 三、配置客户端

在成功 搭建自己的 VPN 服务器 (opens new window) 之后,按照下面的步骤来配置你的设备。IPsec/L2TP 在 Android, iOS, OS X 和 Windows 上均受支持,无需安装额外的软件。设置过程通常只需要几分钟。如果无法连接,请首先检查是否输入了正确的 VPN 登录凭证。

# 3.1 iOS

  1. 进入设置 -> 通用 -> VPN。
  2. 单击 添加VPN配置...
  3. 单击 类型 。选择 L2TP 并返回。
  4. 描述 字段中输入任意内容。
  5. 服务器 字段中输入你的 VPN 服务器 IP
  6. 帐户 字段中输入你的 VPN 用户名
  7. 密码 字段中输入你的 VPN 密码
  8. 密钥 字段中输入你的 VPN IPsec PSK
  9. 启用 发送所有流量 选项。
  10. 单击右上角的 完成
  11. 启用 VPN 连接。

连接成功后,会在通知栏显示图标。最后你可以到 这里 (opens new window) 检测你的 IP 地址,应该显示为你的 VPN 服务器 IP

如果在连接过程中遇到错误,请参见 故障排除 (opens new window)

IOS IKEV2配置 (opens new window)

# 3.2 OS X

  1. 打开系统偏好设置并转到网络部分。
  2. 在窗口左下角单击 + 按钮。
  3. 接口 下拉菜单选择 VPN
  4. VPN类型 下拉菜单选择 IPSec 上的 L2TP
  5. 服务名称 字段中输入任意内容。
  6. 单击 创建
  7. 服务器地址 字段中输入你的 VPN 服务器 IP
  8. 帐户名称 字段中输入你的 VPN 用户名
  9. 单击 认证设置 按钮。
  10. 用户认证 部分,选择 密码 单选按钮,然后输入你的 VPN 密码
  11. 机器认证 部分,选择 共享的密钥 单选按钮,然后输入你的 VPN IPsec PSK
  12. 保持 群组名称 字段空白。
  13. 单击
  14. 选中 在菜单栏中显示 VPN 状态 复选框。
  15. (重要) 单击 高级 按钮,并选中 通过VPN连接发送所有通信 复选框。
  16. (重要) 单击 TCP/IP 选项卡,并在 配置IPv6 部分中选择 仅本地链接
  17. 单击 关闭高级设置,然后单击 应用 保存VPN连接信息。

要连接到 VPN:使用菜单栏中的图标,或者打开系统偏好设置的网络部分,选择 VPN 并单击 连接。最后你可以到 这里 (opens new window) 检测你的 IP 地址,应该显示为你的 VPN 服务器 IP

如果在连接过程中遇到错误,请参见 故障排除 (opens new window)

# 四、管理用户

在默认情况下,将只创建一个用于登录的用户账户。

你可以使用辅助脚本添加,删除或者更新用户。

#添加用户
sudo addvpnuser.sh '要添加的用户名' '密码'

#更新用户
sudo addvpnuser.sh '要更新的用户名' '新密码

#删除用户
sudo delvpnuser.sh '要删除的用户名'

#查看用户信息
cat /etc/ppp/chap-secrets

#查看 IPsec PSK
cat /etc/ipsec.secrets

#重启服务
service ipsec restart
service xl2tpd restart

#查看状态
service ipsec status
service xl2tpd status

#查看已安装版本:
ipsec --version

#查看日志
#记录登录系统存取数据的文件
grep pluto /var/log/secure
grep xl2tpd /var/log/messages

#检查 IPsec VPN 服务器状态:
ipsec status

#显示系统网络状态
netstat -unlp

#使用脚本删除卸载VPN
wget https://get.vpnsetup.net/unst -O unst.sh && sudo bash unst.sh

#配置文件地址
/etc/ipsec.conf

# 五、注册openAI

连接成功后,登录https://beta.openai.com/signup网站注册。

首先是邮件认证,这个好说。

但是接下来需要验证手机号,你会发现选了我们的 country 之后...

哦豁,暂时不支持:![image-20221209173015544](基于云服务器搭建IPsec VPN.assets/image-20221209173015544.png)

这里必须要有一个国外的手机号才行,确实有亿点点难度。

但是你要相信,没有什么困难能难住沙雕网友。

很快,我就看到了网友们给到了这样的一个网站:

sms-activate.org

第一步先注册。

第二步选择国家和 openAI 服务:

![image-20221209173300193](基于云服务器搭建IPsec VPN.assets/image-20221209173300193.png)

可以看零售价格是 10.5 ₽。

₽,是毛子币的符号,大概价值 1.2 元人民币:

![image-20221209173344465](基于云服务器搭建IPsec VPN.assets/image-20221209173344465.png)

第三步,充值。

我这边选择了 0.2 美元的充值金额:

![image-20221209173357820](基于云服务器搭建IPsec VPN.assets/image-20221209173357820.png)

通过支付宝支付了 1.47 元:

![image-20221209173419900](基于云服务器搭建IPsec VPN.assets/image-20221209173419900.png)

复制上文加入到购物车的虚拟电话号码。其中前两位代表的是区号,后面几位才是实际意义上的电话号码。复制号码到你在OpenAI的验证号码页面,然后进行验证。点击‘Send Code’后应该就会在你的https://sms-activate.org/cn 页面收到验证码,然后输入OpenAI注册验证即可(如果没有收到验证码,在二十分钟之内虚拟号码是可以免费更换的,如果没有收到,就删除重新购买一个号码)。

![image-20221209185337524](基于云服务器搭建IPsec VPN.assets/image-20221209185337524.png)

注册成功后的页面。

![image-20221209185519586](基于云服务器搭建IPsec VPN.assets/image-20221209185519586.png)

# 5.1 使用

最后,访问这个网站:

https://chat.openai.com/auth/login

输入刚刚注册的邮箱和密码,然后你会给你一些温馨提示,说对话会被收集,被审查,用来改进系统,所以不要分享敏感信息:

![image-20221209185651696](基于云服务器搭建IPsec VPN.assets/image-20221209185651696.png)

当你看到这个界面的时候,恭喜你,可以和一个牛逼的人工智能进行“对话”了:

![image-20221209185724337](基于云服务器搭建IPsec VPN.assets/image-20221209185724337.png)

# 5.2 测试

# ![image-20221210164501569](基于云服务器搭建IPsec VPN.assets/image-20221210164501569.png)